import {
  Controller,
  Get,
  Post,
  Query,
  Body,
  Param,
  Headers,
} from '@nestjs/common';
import { BoyService } from './boy.service';

@Controller('boy')
export class BoyController {
  constructor(private boyService: BoyService) {}

  @Get()
  getBoys(): any {
    return this.boyService.getBoys();
  }

  // post
  @Post('/add')
  //   addBoy(@Request() req): any {
  addBoy(@Body() body): any {
    console.log(body);
    return this.boyService.addBoy();
  }
  //
  @Get('/getBoyById')
  //   getBoyById(@Request() req): any {
  getBoyById(@Query() query): any {
    const id: number = parseInt(query.id);
    return this.boyService.getBoyById(id);
  }
  // 动态的路由
  @Get('/findBoyById/:id/:name')
  //  getNewBoyById(@Request() req): any {
  // header装饰器
  getNewBoyById(@Param() params, @Headers() header): any {
    const id: number = parseInt(params.id);
    console.log(params, header);
    return this.boyService.getBoyById(id);
  }
  // // 添加人员
  // @Post('/addUser')
  // addUser(@Body() body): any {
  //   console.log(body);
  //   return this.boyService.addNewPerson();
  // }
  // // 删除人员
  // @Get('/deleteUser/:id')
  // deleteUser(@Param() params): any {
  //   const id: number = parseInt(params.id);
  //   return this.boyService.deleteUser(id);
  // }
}
